// components/Tabs/Tabs.js
Component({
  /**
   * 接受父组件数据
   */
  properties: {
    
    //====接受数据名称为aaa、类型为String的数据，默认数据定义为空
    tabs:{
      type:Array,
      value:[]

    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    

  },

  /**
   *==== 自定义组件中，事件触发必须在methods方法中
   */
  methods: {
    hanldeItemTap(e){
      // console.log(e);
      const{index}=e.currentTarget.dataset;
      
      // this.triggerEvent 用来触发父组件的ml中的事件，并传递传输过去数据
      this.triggerEvent("itemChange",{index})

      //这些代码，迁移到了父组件执行，执行后将数据回传
      // let{tabs}=this.data;
      // tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
      // this.setData({
      //   tabs
      // })
    }
  }

})
